#include <iostream>
#include<string>
using namespace std;
class hjx
{
public:
    bool iszimu(char k)
    {
        if((k>='a'&&k<='z')||(k>='A'&&k<='Z'))
        {
            return true;
        }
        else
        {
            return false;
        }
    }
    string fanzhuan(string ss)//反转链表
    {
        int left=0;//左下标
        int right=ss.size()-1;//右下标
        while(left<right)
        {
            while((left<right)&&iszimu(ss[left])==false)
            {
                left++;
            }
            while((left<right)&&iszimu(ss[right])==false)
            {
                right--;
            }
            swap(ss[left],ss[right]);//类模板，编译器自动识别
            left++;
            right--;
        }
        return ss;
    }
};
int main()
{
    string s1("ab-cd");//反转后是dc-ba
    hjx h1;
    string s2=h1.fanzhuan(s1);
    cout<<s2;
    return 0;
}
